// function addNum(x: number, y: number,z?: number):number {
//     return x+y+(z || 0)
// }
// // z 就是可选参数 (可选参数只能必选参数的末尾)
// console.log(addNum(10,20,40));



// function addNum(x:number = 1,y:number = 1):number{
//    return x+y
// }

// console.log(addNum());

// function addNum(){
//    return 
// }
// console.log(addNum(1,2,3,4,5,6));


// function addNum(x:number,...args:number[]):number{
//     let sum = x
//     for(let i = 0;i<args.length;i++){
//         sum = sum + args[i]
//     }
//     return sum
// }

// addNum(1,2,3,4,5)



// function getUser(name:string):string;

// function getUser(age:number):number;


// function getUser(str:any):any {
//     if(typeof str==='string'){
//         return '我的名字'+str
//     }else{
//         return str
//     }
// }

// getUser(20)

// getUser("20")



function getUser(name:string):string;
function getUser(name:string,age:number):number;

 function getUser(name:any,age?:number):any {
      if(age){
          return '我的名字'+name+'多大'+age
      }else{
          return '我的名字'+name+'多大保密'
      }
}





